type Name = string;

// 联合类型
type ID = number | string;

// 交叉类型
type Person = {
    name: string;
} & {
    age: number
}

// 元组类型
type Point = [number, number];

// 定义接口
interface User {
    name: string;
    age: number;
}
// 扩展接口
interface Admin extends User {
    role: string;
}

// 泛型
function test<T>(arg: T): T {
    return arg;
}

let output = test<string>('Hello,world');
